package org.bspv.pharma.dao;

import java.util.List;

import org.bspv.pharma.model.Place;

/**
 * 
 * @author guillaume
 * 
 */
public interface PlaceDAO extends DAO<Place, Long> {

	/**
	 * Retourne la liste des sous-emplacements valides de celui en parametre.
	 * @param parent
	 * @return
	 */
	List<Place> findAllValidChildren(Place parent);

	/**
	 * Ajoute un emplacement en bdd.
	 * @param newPlace Emplacement à ajouter.
	 * @return L'identifiant de l'emplacement.
	 */
    Long add(Place newPlace);

    /**
     * Met à jour l'emplacement en paramètre.
     * @param place Emplacement à mettre à jour.
     */
    Place update(Place place);
	
}
